package com.zhkc.iess.online.test01.service;

import cn.hutool.core.date.DateTime;
import com.zhkc.iess.online.test01.core.CPS;
import com.zhkc.iess.online.test01.core.HJ212Data;
import io.netty.channel.Channel;
import org.springframework.stereotype.Service;

/**
 * 反控命令service
 */
@Service
public class DeviceRecriminateService {

    /**
     * 设置现场机时间
     * 设置现场机时间时，数据区中如果含有污染物编码则表示上位机设置对应污染物编码的在线监控（监测）仪器
     * 仪表的时间，数据区中如果不含有污染物编码，则表示上位机设置的是数采仪的时间
     */
    public HJ212Data build1012(Channel channel) {
        HJ212Data build = new HJ212Data.Builder()
                .QN(new DateTime().toString("yyyyMMddHHmmssSSS"))
                .ST(channel.attr(HJ212Data.ST_ATTR).get())
                .CN("1012")
                .PW(channel.attr(HJ212Data.PW_ATTR).get())
                .MN(channel.attr(HJ212Data.MN_ATTR).get())
                .version(channel.attr(HJ212Data.VERSION_ATTR).get())
                .A(1)
                .D(0)
                .Cps(new CPS.Builder()
                        .addEntry("SystemTime", new DateTime().toString("yyyyMMddHHmmss")).build())
                .build();
        return build;
    }
}
